using System.ComponentModel.DataAnnotations;

namespace SmartHealthcare.Read.Api.DTo
{
    /// <summary>
    /// 患者住院登记信息DTO
    /// </summary>
    public class PatientRegistryDto
    {
        /// <summary>
        /// 住院登记ID
        /// </summary>
        public long InpatientRegistryId { get; set; }

        /// <summary>
        /// 病人卡号
        /// </summary>
        public string MedicalCard { get; set; } = string.Empty;

        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; } = string.Empty;

        /// <summary>
        /// 科室ID
        /// </summary>
        public long DepartmentId { get; set; }

        /// <summary>
        /// 科室名称
        /// </summary>
        public string DepartmentName { get; set; } = string.Empty;

        /// <summary>
        /// 病房号
        /// </summary>
        public long HospitalRoomCode { get; set; }

        /// <summary>
        /// 病床号
        /// </summary>
        public long HospitalBedId { get; set; }

        /// <summary>
        /// 预交费
        /// </summary>
        public decimal AdvancePayment { get; set; }

        /// <summary>
        /// 病情描述
        /// </summary>
        public string DiseaseDescription { get; set; } = string.Empty;

        /// <summary>
        /// 药物禁忌
        /// </summary>
        public string DrugContraindications { get; set; } = string.Empty;

        /// <summary>
        /// 入院时间
        /// </summary>
        public DateTime AdmissionTime { get; set; }

        /// <summary>
        /// 出院状态
        /// </summary>
        public bool DischargeStatus { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }
    }
} 